草庐IT

gorilla mux 子路由器空路径

全部标签

ruby-on-rails - 使用具有嵌套关联的多态路径

我有一个看起来像这样的多态关联:classLinetrueendclassEducation:itemendclassWork:itemend我想要一种从父项创建新行的简单方法。因此,我可能正在编辑Work对象的View,并希望有一个创建新Line对象的链接。通常,我会这样做:助手会为此制定路线。但是,这需要我检查Line在Controller中属于哪个父级,从而违背了多态性的目的(如果是这样的话,我本可以使用两个引用)。所以,我的问题是,如何让路径像普通路径助手一样以多态方式工作? 最佳答案 一种可能的方法是使用这样的路由:map

ruby-on-rails - 升级到 Rails 3.2 后回形针更改图像路径

升级到Rails3.2(从3.0.10开始)后,回形针(3.0.2)出现问题。原来一张图片的路径是:"http://localhost:3000/system/photos/94/small/AudiLogo.jpg?1335392139"升级后这种图片再也不会显示了!但是如果我上传一张新图片这将在页面上正常显示,但是使用的新路径是:"localhost:3000/system/products/photos/000/000/094/smal/AudiLogo.jpg?1335392139"升级中发生了什么?有没有将旧路径转换为新路径的解决方案?我尝试使用“rakepaperclip:

ruby-on-rails - 没有路由匹配... Rails 引擎

所以我不断收到错误:没有路由匹配{:action=>"create",:controller=>"xaaron/api_keys"}测试中抛出的是:it"shouldnotcreateanapikeyforthosenotloggedin"dopost:createexpect(response).toredirect_toxaaron.login_pathend当我转到spec/dummy并运行rakeroutes命令时,我看到:api_keysGET/api_keys(.:format)xaaron/api_keys#indexPOST/api_keys(.:format)xaar

ruby - Emacs 在运行编译命令时忽略了我的路径

我正在尝试让编译命令(rakecucumber)在我的MacOSX系统上使用特定的ruby​​版本运行,我目前在终端中使用rvm来执行此操作。我的~/.MacOSX/environment.plist中有正确的路径,但emacs坚持要在这条路径之前添加,因此使其无用。我也试过:(when(equalsystem-type'darwin)(setenv"PATH"(concat"/Users/fearoffish/.rvm/bin:/Users/fearoffish/.rvm/rubies/ruby-1.8.7-p249/bin:/Users/fearoffish/.rvm/gems/r

ruby-on-rails - 如何使用 rspec 测试命名路由?

鉴于我有一条命名路线:map.some_route'/some_routes/:id',:controller=>'some',:action=>'other'如何使用路由规范文件“spec/routing/some_routing_spec.rb”来测试该命名路由?我在“describeSomeRouteController”block之后尝试过这个,但它不起作用,我得到“未定义的方法”helper:describeSomeRouteHelper,'someroutesnamedroutes'doit'shouldrecognizesome_route'dohelper.some_r

ruby - Sinatra (Ruby) 中的静态页面路由

您可以通过将静态文件放在public/中(默认情况下)来使用Sinatra提供静态文件——目前我有一个index.html,但是如何我可以将根指向该文件而不必将其作为模板进行解析吗?明确地说,我可以成功访问/index.html,并且我想将/路由到同一个静态文件,但不重定向。知道如何做到这一点吗? 最佳答案 可能最终会出现更好的答案,在此之前这是我的尝试。如果这不是你想要的:get'/'doredirect'/index.html'end你可能会这样做:get'/'doFile.new('public/index.html').re

ruby-on-rails - Rails 3 的动态路由

我的任务是按照路由模型开发一个Rails应用程序。我需要有PageController和Page模型。页面url必须类似于/contacts、/shipping、/some_page。我还需要有CatalogController和Category模型。类别url必须类似于/laptops、/smartphones/android。它将是ProductsController和Product模型,产品的url必须是行/laptops/toshiba_sattelite_l605,/smartphones/安卓/htc_magic我知道这个问题可以通过使用像这样的URL来解决/page/sh

ruby - 对文件进行符号链接(symbolic link)后,如何在 Ruby 中获取原始文件的路径?

我有一个路径为/foo/bar/gazook/script.rb的Ruby脚本。我还在$HOME/bin中创建了指向它的符号链接(symboliclink)。现在,我希望我的Ruby脚本访问目录/foo中的一些其他文件,并保持路径相对,我有一个变量FOO_DIRECTORY=File.expand_path(File.dirname(__FILE__)+"/../../")在我的脚本中。问题是,如果我从它的符号链接(symboliclink)运行我的脚本,这个相对目录是错误的(因为我猜它是从不同的位置扩展的)。我该如何解决这个问题?除了使用绝对路径还有其他方法吗?

ruby - 如何在 ruby​​ 中为 OpenSSL 设置 ca-bundle 路径

我在ruby​​中遇到问题,OpenSSL无法验证SSL证书。我认为这是由于脚本不知道ca-bundle.pem造成的。是否可以手动配置ca-bundle.pem的路径? 最佳答案 OpenSSL使用SSL_CERT_FILE环境变量。您可以使用类似于第一个引入OpenSSL的require之前的东西在您的ruby​​脚本中设置它:ENV['SSL_CERT_FILE']='/path/to/ca-bundle.pem'或者,如果您愿意,可以根据您的情况在操作系统环境、网络服务器配置等中设置SSL_CERT_FILE环境变量。

ruby-on-rails - Rails 路由中的 "mount"指令是什么意思?

我在Railsroutingsystem中找不到关键字“mount”的含义.我已经设置了Mercury在我的Rails应用程序中使用。它将这一行添加到我的routes.rb配置文件中:Appname::Application.routes.drawdomountMercury::Engine=>'/'mount关键字是什么意思? 最佳答案 Mount在Rails路由中相当于Unixmount。它实际上告诉应用程序该位置存在另一个应用程序(通常是Rack应用程序)。它主要用于Rails引擎。